#ifndef SESSIONDETAILWIDGET_H
#define SESSIONDETAILWIDGET_H

#include <QDialog>
#include <QWidget>
#include <QPushButton>
#include <QGridLayout>
#include <QIcon>
#include <QLabel>
#include <QFontMetrics>

#include "mainwidget.h"
#include "choosefrienddialog.h"
#include "model/data.h"

using model::UserInfo;

/****************************
 * 表示一个头像 +  一个名字组合控件
 ***************************/
class AvatarItem : public QWidget
{
    Q_OBJECT
public:
    AvatarItem(const QString& name,const QIcon& icon);

    QPushButton* getAvatarBtn()
    {
        return avatarBtn;
    }
private:
    QPushButton* avatarBtn;
    QLabel* nameLabel;
};

/****************************
 * 表示 "单聊会话详情" 窗口
 ***************************/

class sessionDetailWidget : public QDialog
{
    Q_OBJECT
public:
    sessionDetailWidget(QWidget* parent,const UserInfo& userInfo);

    // 鼠标离开事件
    void leaveEvent(QEvent* event) override;
private:
    QPushButton* delFriendBtn;

    UserInfo userInfo;
};

#endif // SESSIONDETAILWIDGET_H
